package org.example.new_hbps_backend_reconstruction.entity.request;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.read.listener.ReadListener;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;

/**
 * @author 丁利军
 * @date 2025年10月10日 10:18
 * @description TODO: 描述
 */

@Data
@ColumnWidth(30)
public class ImportPatientBaseListRequest implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 导入时候回显行号
     */
    @ExcelIgnore
    private Long lineNum;

    /**
     * 主键ID
     */
    @ExcelProperty("患者编号")
    private Long patientUid;

    /**
     * 身份证号码
     */
    @ExcelProperty("身份证号码")
    private String identificationNumber;

    /**
     * 患者姓名
     */
    @ExcelProperty("患者姓名")
    private String patientName;

    @ExcelProperty("患者性别")
    private String sex;


    @ExcelProperty("出生日期")
    private LocalDate birthday;


    @NotBlank(message = "电话不能为空")
    @ExcelProperty("电话")
    private String phoneNumber;

    @NotBlank(message = "系统用户名不能为空")
    @ExcelProperty("系统用户名")
    private String username;


}

